//命名管道
#pragma once

#include <iostream>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <cstring>
#include <cstdlib>
#include<string>



#define FIFO_FIFE "./myfifo"//管道文件

#define MODE 0664

enum
{
    FIFO_CREATE_ERR=1,
    FIFO_DELETE_ERR,
    FIFO_OPEN_ERR,
};

class Init
{
public:
    Init()
    {
        //创建管道
        int n=mkfifo(FIFO_FIFE,MODE);
        if(n<0){
             perror("mkfifo failed");
             exit(FIFO_CREATE_ERR);
        }
    }
    ~Init()//结束管道
    {
        int m=unlink(FIFO_FIFE);
         if(m==-1)
         {
            perror("unlink");
            exit( FIFO_DELETE_ERR);
         }
    }
};